package com.jackiechan.hello.day02;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 要求用户输入若干员工信息，格式为：
 * name,age,gender,salary;name,age,gender,salary;....
 * 例如:
 * 张三,25,男,5000;李四,26,女,6000;...
 * 然后将每个员工信息解析成Person对象。并存入到一个数组中。
 * 然后循环数组，输出每一个员工信息(输出使用toString返回的字符串)
 * @author Xiloer
 *
 */
public class Test08 {
    public static void main(String[] args) {
        List<Person> people = new ArrayList<>();
        System.out.println("******欢迎使用******");
        while (true) {
            System.out.print("录入/查询员工信息(I/O)：");
            String key = new Scanner(System.in).nextLine();
            if ("I".equalsIgnoreCase(key)) {
                people.add(input());
                while (true) {
                    System.out.print("继续录入员工信息(Y/N)：");
                    String flag = new Scanner(System.in).nextLine();
                    if ("N".equalsIgnoreCase(flag)) break;
                    if ("Y".equalsIgnoreCase(flag)) people.add(input());
                }
            }
            if ("O".equalsIgnoreCase(key)) {
                people.forEach(person -> System.out.println(person));
                System.out.println("******感谢使用******");
                break;
            }
        }
    }

    private static Person input() {
        System.out.print("姓名：");
        String name = new Scanner(System.in).nextLine();
        System.out.print("年龄：");
        int age = new Scanner(System.in).nextInt();
        System.out.print("性别：");
        String gender = new Scanner(System.in).nextLine();
        System.out.print("薪资：");
        int salary = new Scanner(System.in).nextInt();

        return new Person(name, age, gender, salary);
    }
}

